<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //forEach()  用于遍历 和部分伪数组 没有返回值
      //map()   有返回值，一般用于加工
      //filter  过滤  //筛选所需的内容
      //some  其中一个满足就可以
      //every  所有都要满足
      //find  找数组中的元素
      //findIndex  找数组的索引
      //for- in  可枚举的属性
      //for- of  有迭代器Symbol.iterator 接口，可以用for-of枚举出来

      //reduce(previous(上一返回值)，content(当前元素)，index（当前元素的索引)，ele）

      //1、forEach()  用于遍历 和部分伪数组 没有返回值
      let array1 = ['xiix', 'hhah', 'wen'];
      array1.forEach((item, index) => {
        console.log(index,':',item);
      });

       //map()   有返回值，一般用于加工
       let arr2 = [1,2,3]
       arr2.map((item,index) => {
        console.log(item*item)
       })
      
        let arr3 = [
            {name:'lisi',age :12},
           {name:'wangerw',age:21},
           {name:'xiao',age:17}
        ]
          //filter  过滤  //筛选所需的内容
        // const result =arr3.filter((item,index) => {
        //     return item.age > 15
        // })
        // console.log(result)

          //some  其中一个满足就可以  返回布尔值
          const result1 =arr3.some((item) => {
            return item.age < 10
          })
          console.log(result1)
            //every  所有都要满足
       const result2 =arr3.every((item) => {
        return item.age > 10
       })
       console.log(result2)
       // //find  找数组中的元素
       const result3 = arr3.find((item,index) => {
         return item.name === 'xiao'
       })
       console.log(result3)
       const result4 = arr3.findIndex((item,index) => {
            return item.name === 'xiao'
       })
       console.log(result4)
       
    </script>
  </body>
</html>
